package com.muyu.vehicle.utils;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author : gts
 * @date : 2025/3/6 19:46
 * @description :
 **/
// @Target 注解用于指定该自定义注解可以应用的目标元素类型
// 这里指定该注解可以应用在方法（ElementType.METHOD）和类、接口、枚举等类型（ElementType.TYPE）上
@Target({ElementType.METHOD, ElementType.TYPE})
// RetentionPolicy.RUNTIME 表示该注解在运行时仍然保留，可以通过反射机制获取该注解信息
@Retention(RetentionPolicy.RUNTIME)

public @interface ElkLogs {
    /**
     * 定义一个布尔类型的属性 required，用于表示是否需要进行重复提交检查
     * 默认值为 true，表示默认需要进行重复提交检查
     * 在使用该注解时，可以通过设置该属性的值来控制是否进行检查
     */
    boolean required() default true;
}
